package cn.iocoder.yudao.module.api.member.agency.enums;

import cn.iocoder.yudao.framework.business.basic.enums.EnumValuable;
import com.baomidou.mybatisplus.annotation.EnumValue;
import jakarta.annotation.Nonnull;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * <pre>
 * OOoO0OOoO0OOOooo0oOOOO0OOOOO0oooOO0ooOOO0Ooooo0OOOOo0ooooO0OOooo0Ooooo0OOOOO
 * 招商人员等级枚举，拉人头二级分销规则如下：
 * 业务员级别的招商人员加盟走线上支付，付款成功后自动获得相应的身份。
 * 合伙人及投资人级别的招商人员加盟走线下打款，平台管理员在后台设置相应的身份。
 * 只允许平级直推及高级推低级，低级别的招商人员不能推高级别的招商人员。
 * 招商人员缴费19.8万元平台送19.8万联盟豆，联盟豆按照团队收益的5%释放。
 * 联盟豆用途：做任务赚收益豆、在云盟商城加10%手续费兑换商品、在云盟商城配置商品销售返收益豆、兑换积分分配商品赠送引流。
 * 直推一个19.8万元投资人分佣15%=29700元、间推分佣5%=1万元。
 * 直推一个9.8万元城市合伙人元分佣15%=14700元、间推分佣5%=4900元。
 * 直推一个2.98万元区县合伙人分佣15%=4500元、间推分佣5%=1500元。
 * 直推一个1980元业务经理分佣15%=300元、间推分佣5%=100元。
 * 直推一个980元业务专员分佣15%=150元、间推分佣5%=50元。
 * OOoO0OOoO0OOOooo0oOOOO0OOOOO0oooOO0ooOOO0Ooooo0OOOOo0ooooO0OOooo0Ooooo0OOOOO
 * </pre>
 *
 * @author 山野羡民（1032694760@qq.com）
 * @since 2025/01/09
 */
@RequiredArgsConstructor
@Getter
public enum AgencyLevelEnum implements EnumValuable {
    NONE(0, "普通用户"),
    SALESMAN(1, "业务员"),//线上支付980元
    MANAGER(2, "服务商"),//线上支付1980元
    AGENCY(3, "区域合伙人"),//线下打款29800元，分县、市、省三级
    INVESTOR(4, "投资人"),//线下打款198000元，分一百零八将、十大元帅、五虎上将三种
    ;

    @EnumValue
    private final Integer value;
    private final String name;

    @Nonnull
    public static AgencyLevelEnum valueOf(Integer value) {
        for (AgencyLevelEnum level : values()) {
            if (level.getValue().equals(value)) {
                return level;
            }
        }
        return NONE;
    }

}
